package day1225;

//已经：   money=10 0000 ， 如果身上的钱money > 50000 就需要交money*0.05否则就需要交5000
//问题：   可以交多少次。
public class Test2 {
    static int postMoney(double money, double lowLevel, double lowLevelMoney, double perPerCent){
        int count = 0;//统计循环次数//main方法中money=100000, lowLevel=50000,lowLevelMoney=500 ,perPerCent=0.05
        do {
            if (money < lowLevel) {
                money = money - lowLevelMoney;
            } else {//每次此人都需要交过路费(钱数要减少)
                money = money - money * perPerCent;//每次此人都需要交过路费(钱数要减少)
            }
            count++;
        } while (money >= lowLevelMoney);//如果钱数不够5000，就不能交过路费了(也就不能循环了)
        return count;//System.out.println("总共交了" + count + "次");
        //思考： 先自己将分支写好，思考在此基础上如何统计循环次数？
    }

    public static void main(String[] args) {//传入money ，返回count
        //1.调用的方法和被调用的方法在同一个文件中：
        int count =postMoney(100000, 50000, 500, 0.05);
        System.out.println(count);

        //2.调用的方法和被调用的方法不在同一个文件中(在同一个文件中也可以这样调用)：
        int count2 =Test2.postMoney(100000, 50000, 500, 0.05);
        System.out.println(count2);

        //3.被调用的方法postMoney如果没有static修饰(有static修饰也可以用Test2 t调用)
        Test2 t=new Test2();
        int count3 =t.postMoney(100000, 50000, 500, 0.05);
        System.out.println(count3);
    }
}
